<?php


namespace app\api\controller;


use app\common\controller\Api;
use think\Db;

class Sms extends Api
{
    protected $noNeedLogin = '*';
    /**
     * @title 根据手机号码发送短信验证码(GET)
     * @url api/sms/send
     * @param integer mobile 手机号码
     * */
    public function send()
    {
        $mobile = $this->request->get('mobile', 0, 'intval')?: $this->error('请输入手机号');;
        if (!preg_match('/^1\d{10}$/', $mobile)) {
            $this->error('手机号码格式不正确');
        }
        // 生成6位随机的整数验证码
        $code = mt_rand(100000, 999999);
        $data = [
            'mobile' => $mobile,
            'verification' => $code,
            'createtime' => time(),
            'expiretime' => strtotime('+15minute')
        ];
        $res = Db::name('sms')->insert($data);


        // 调用发送手机短信的接口，由于是demo所以未提供有相关接口，暂时不做该功能
        //...........
        //...........


        if ($res) {
            $this->error('发送成功，验证码有效期为15分钟',['code' => $code]);

        } else {
            $this->error('发送失败，未知错误');
        }

    }

}